﻿#pragma once
#include "XyNet/Global.h"

namespace XyNet
{
	class RpcCallback;
	class RpcMethod;

	/// RPC通道。是处理具体事务的上层接口
	class XYNET_API RpcChannel : noncopyable
	{
	public:
		virtual ~RpcChannel() {}

		/// 执行方法
		virtual void callMethod(RpcMethod* method, shared_ptr<RpcCallback> callback) = 0;
		///// 发送数据（没有应答，可以考虑用udp方式）
		//virtual void sendData(const Bytes& data) = 0;
	};
}